package com.aims.server.entity;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 企业或集团外常用账户信息表-抬头
 * 对应图片中的"集团总部基本信息"区域
 */
public class ExtAccountForm {
    /**
     * 表单ID
     */
    private String formId;

    /**
     * 企业名称(含括号内企业标识)
     * 示例:xxx 有限责任公司(4889********3145)
     */
    private String companyName;

    /**
     * 主申请账号
     * 示例:4888开头的长串数字,按字符串
     */
    private String mainApplyingAccount;

    /**
     * 主申请账号的开户行名称
     * 示例:工商银行深圳***支行
     */
    private String mainApplyingAccountBankName;

    /**
     * 法定代表人(或负责人)
     * 示例:张*
     */
    private String legalRepresentative;

    /**
     * 联系人
     * 示例:吴政汶
     */
    private String contactPerson;

    /**
     * 联系电话
     * 示例:178********
     */
    private String contactPhone;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;

    /**
     * 更新时间
     */
    private LocalDateTime updatedAt;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 更新人
     */
    private String updatedBy;

    /**
     * 明细列表(不存储在数据库,用于业务关联)
     */
    private List<ExtAccountItem> items;

    public String getFormId() {
        return formId;
    }

    public void setFormId(String formId) {
        this.formId = formId;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getMainApplyingAccount() {
        return mainApplyingAccount;
    }

    public void setMainApplyingAccount(String mainApplyingAccount) {
        this.mainApplyingAccount = mainApplyingAccount;
    }

    public String getMainApplyingAccountBankName() {
        return mainApplyingAccountBankName;
    }

    public void setMainApplyingAccountBankName(String mainApplyingAccountBankName) {
        this.mainApplyingAccountBankName = mainApplyingAccountBankName;
    }

    public String getLegalRepresentative() {
        return legalRepresentative;
    }

    public void setLegalRepresentative(String legalRepresentative) {
        this.legalRepresentative = legalRepresentative;
    }

    public String getContactPerson() {
        return contactPerson;
    }

    public void setContactPerson(String contactPerson) {
        this.contactPerson = contactPerson;
    }

    public String getContactPhone() {
        return contactPhone;
    }

    public void setContactPhone(String contactPhone) {
        this.contactPhone = contactPhone;
    }

    public LocalDateTime getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(LocalDateTime createdAt) {
        this.createdAt = createdAt;
    }

    public LocalDateTime getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(LocalDateTime updatedAt) {
        this.updatedAt = updatedAt;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    public String getUpdatedBy() {
        return updatedBy;
    }

    public void setUpdatedBy(String updatedBy) {
        this.updatedBy = updatedBy;
    }

    public List<ExtAccountItem> getItems() {
        return items;
    }

    public void setItems(List<ExtAccountItem> items) {
        this.items = items;
    }
}